#ifndef FILEPAGING_H
#define FILEPAGING_H

#include <QObject>
#include <QVector>
QT_BEGIN_NAMESPACE
class QDir;

QT_END_NAMESPACE

class FilePaging{
public:
    FilePaging(const QString &path,const int filesOfPage);
    ~FilePaging();
    void setFilePath(const QString &path);
    void setPagingRule(const int filesOfPage);///< 设置分页规则
    void reLoad();///< 路径不变、重新载入
    bool nextPage();
    bool prePage();
    bool setCurrPage(int index);
    int  getCurrPageIndex()const;///< 当前页的索引
    void getCurrPageFiles(QVector<QString>&files)const;///< 获取当前页的文件
    bool isEmpty()const;///< 文件是否为空
    int pages()const;///< 总页数
    int count()const;///< 文件总数
private:
    QDir *m_path = nullptr;
    int m_currPageIndex = 0;
    int m_filesOfPage = 1;
    QVector<QString> m_files;
};

#endif // FILEPAGING_H
